Dotplot Patterns: A Literal Look at Pattern Languages
نویسنده
چکیده
This paper describes the dotplot data visualization technique and its potential for contributingto the identificationof design patterns. Pattern languages have been used in architectural design and urban planning to codify related rules-of-thumb for constructing vernacular buildings and towns. When applied to software design, pattern languages promote reuse while allowing novice designers to learn from the insights of experts. Dotplots have been used in biology to study similarity in genetic sequences. When applied to software, dotplots identify patterns that range in abstraction from the syntax of programming languages to the organizational uniformity of large, multi-component systems. Dotplots are useful for design by successive abstraction—replacing duplicated code with macros, subroutines, or classes. Dotplots reveal a pervasive design pattern for simplifying algorithms by increasing the complexity of initializations. Dotplots also reveal patterns of wordiness in languages—one example inspired a design pattern for a new programming language. In addition, dotplots of data associated with programs identify dynamic usage patterns—one example identifies a design pattern used in the construction of a UNIX(tm) file system.
منابع مشابه
Assessing the Translation of Parvin Etesami's Selected Poems Using Vinay and Darbelnet’s Model
Translators always seek to find the best equivalents for each word, sentence or phrase in the target language (TL) in order to have the most accurate and meaningful translation of the text. Generally, a translator’s main concern is whether to prefer the form over the content or vice versa. In translation studies, literal translation prioritizes the form while free translation concentrates on th...
متن کاملTopicalization in English Translation of the Holy Quran: A Comparative Study
The Holy Quran, as an Arabic masterpiece, comprises great domains of syntactical, phonological, and semantic literary patterns. These patterns work as the shackle of translators. This study examined the application of the most common shift strategies in Catford‟s linguistic model for translation of topicalization in chapter 29 of the Holy Quran. The topicalized cases were compared to their coun...
متن کاملPatterns-Based Assistance for Temporal Requirement Specification
Requirement Specification (RS) presents a baseline for the validation/verification step. Therefore, errors within the specification phase involve huge financial burdens (release delay, system cost raise). In fact, the RS step is tedious and an error-prone since the user usually have to handle abstract notation as well as mathematical-based languages within this step. To deal with this issue, we...
متن کاملRelational cliche ′ s : Constraining constructive induction during relational learning
We discuss an approach to creating new terms during the induction of Horn clauses. The new terms enable a selective form of look-ahead during hill-climbing search. This look-ahead is needed because a conjunction of literals may be useful while each literal individually may not appear to be useful. We exploit knowledge of common patterns of conjunctions to avoid the necessity of testing all pair...
متن کاملAssisting Temporal Requirement Specification
The aim of the present work is to introduce a pattern-based method for assisting the user during the temporal Requirement Specification (RS) phase. Indeed, since the user usually has to handle abstract notation as well as mathematical-based languages within this phase, RS is becoming more and more tedious and error-prone especially when dealing with complex systems. The authors’ method begins b...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- TAPOS
دوره 2 شماره
صفحات -
تاریخ انتشار 1996